/* 微信支付js */
export default {
	/* 
	 *@self:参数
	 *
	 */
	wxPayConfig(self,info){
	var jweixin = require('jweixin-module');
						 
		jweixin.config({
			debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
			appId:self.appId, // 必填，公众号的唯一标识
			timestamp:self.timeStamp, // 必填，生成签名的时间戳
			nonceStr:self.nonceStr, // 必填，生成签名的随机串
			signature:self.paySign, // 必填，签名，见附录1
			jsApiList: ['chooseWXPay'] // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
		});
		jweixin.ready(function() {
			jweixin.checkJsApi({
				jsApiList: ['chooseWXPay'], // 需要检测的JS接口列表，所有JS接口列表见附录2,
				success: function(res) {
					// console.log('checkjsapi Success')
				},
				fail:function(res) {
					console.log(res);
				}
			});
			jweixin.chooseWXPay({
				timestamp: self.timeStamp, // 支付签名时间戳，注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符
				nonceStr: self.nonceStr, // 支付签名随机串，不长于 32 位
				package: self.package, // 统一支付接口返回的prepay_id参数值，提交格式如：prepay_id=***）
				signType: 'MD5', // 签名方式，默认为'SHA1'，使用新版支付需传入'MD5'
				paySign:self.paySign, // 支付签名
				success:function(res) {
					// 支付成功后的回调函数
					//查看订单状态轮循  订单状态 为 未支付成功则在调一遍
					
					//状态接口
				/* 	this.$api.getCheckstatus({order_number:params.order_number}).then(res => {
						if(res.data.status == true){
							//未支付成功则在调一遍
							this.$api.gettoPay({order_number:params.order_number,price:params.reduction_total_price}).then(res => {
								if(res.data.status == true){
									console.log(res);
									let payinfo=res.data.data
									console.log(payinfo)
									//微信支付
									var wxpay = this.$wxpay.wxPayConfig(payinfo)
									
								}
							})
							
						}
					}) */
					var route =  '/pages/pay/PaySuccess?order_nubmer='+info.order_number+'&count_num='+info.count_num+'&order_id='+info.order_id+'&receive_phone='+info.receive_phone+'&price='+info.total_price+'&pay_type='+2
					uni.navigateTo({
					  url:route
					});
					
				},
				cancel: function(r) {
				   var route =  'http://myun.youpilive.com/#/pages/order/NotPay' + '?status=0'
				   uni.navigateTo({
					 url:route
				   });
				},
				fail:function(res) {
				   
					console.log('payfail')
					console.log(res)
					var route =  'payResult' + '?type=0' 
					uni.navigateTo({
					  url:route
					});
					
					
				}
			});
		});
		 
		jweixin.error(function(res) {
			console.log('error')
			
			uni.showToast({
				icon: 'none',
				title: '支付失败了',
				duration: 4000
			});
				// config信息验证失败会执行error函数，如签名过期导致验证失败，具体错误信息可以打开config的debug模式查看，也可以在返回的res参数中查看，对于SPA可以在这里更新签名。
				/*alert("config信息验证失败");*/
		});

	}
		
	
}